package com.accp.ssmoa.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.ui.Model;

import com.accp.ssmoa.pojo.Role;

public interface RoleService {
	
	/**
	 * 添加角色
	 * @param role
	 */
	int addRole(Role role);
	
	 /**
     * 加载全部角色管理信息
     */
    List<Role> findAll();
    
    /**
     * 删除
     * @param id
     * @return
     */
    int deleteRoles(List<Integer> ids);
    
    /**
     * 根据Id 查询相应数据
     * @param id
     * @return
     */
    Role findById(Integer id);
    
    /**
     * 修改
     * @param role
     * @return
     */
    int updateRole(Role role);
    

    /**
     * 获取总数据数/后面不要的话你就删了
     * @param role
     * @return
     */
    int getTotalsize();
    
    /**
     * 获取分页数据/后面不要的话你就删了
     * @param role
     * @return
     */
    List<Role> getPageRole(Integer startRow,Integer pageSize);
    
    
    /**
     * 分页显示角色信息
     * @param request
     * @param model
     * @param loginUserId
     */
	void showProductsByPage(HttpServletRequest request, Model model);
	
	
	//获取全部角色信息并格式化为json
	public List<Object> getRoleTree();
	
	//根据用户id获取角色信息
	public List<Role> getRolesByUserid(Integer userid);

}
